import { reqSearchlist } from "@/api";
export default {
    actions:{
        //向服务器请求三级分类k数据
     async SearchList({commit},params={}){
       // 发送ajax请求获取三级分类数据
      //  console.log(params);
         let Searchlist = await reqSearchlist(params)
        //  console.log(Searchlist);
         // 判断是否成功获取到数据
         if (Searchlist.code===200) {
           // 向mutations传递数据
           commit('SEARCHLIST',Searchlist.data)
         }
     },
     },
     mutations:{
       //把服务器拿到三级分类数据放在state管理
      SEARCHLIST(state,data){
       // 把从服务器拿到的三级分类数据放在state管理
       state.searchlist=data
     },
     },
     state:{
        searchlist :{}
     },
    //  计算属性--主要作用是简化仓库中的数据
    // 可以把我们将来在组件中需要的数据简化一下
     getters:{
      goodsList(state){
          return state.searchlist.goodsList || []//要返回一个空数组以防万一网络差导致数据获取不及时而出错
      },
      attrsList(state){
        return state.searchlist.attrsList|| []
    },
    trademarkList(state){
      return state.searchlist.trademarkList|| []
  }
     }
}